#ifndef DEBUGOUTPUTWIDGET_H
#define DEBUGOUTPUTWIDGET_H

#include <QWidget>
#include <QString>
#include <QTextEdit>

// 调试信息输出窗口
class DebugOutputWidget : public QWidget
{
    Q_OBJECT
public:
    explicit DebugOutputWidget(QWidget* parent = nullptr);

    void appendDebugMessage(const QString& message, const QColor& color);

    static DebugOutputWidget& instance();

signals:


private:
    QTextEdit* outputTextEdit;
};

void CustomMessageHandler(QtMsgType type, const QMessageLogContext& context, const QString& message);

#endif   // DEBUGOUTPUTWIDGET_H
